CC=gcc
CFLAGS= -Wall -W -pthread -w -g
EXEC = exec

Test: somme.o thread.o list.o element.o 
	$(CC) $(CFLAGS) thread.o list.o element.o somme.o test.c -o Test


testptSomme: thread.o list.o element.o somme.o
		$(CC) $(CFLAGS) thread.o list.o element.o somme.o test_psomme.c -o testptSomme

testSomme: thread.o list.o element.o somme.o
		$(CC) $(CFLAGS) thread.o list.o element.o somme.o test_somme.c -o testSomme

testFibo: fifi.o thread.o list.o element.o
	$(CC) $(CFLAGS) thread.o list.o element.o fifi.o test_fibo.c -o testFibo

testptFibo: ptfifi.o 
	$(CC) $(CFLAGS) ptfifi.o test_ptfibo.c -o testptFibo

fibo: thread.o list.o element.o
	$(CC) $(CFLAGS) thread.o list.o element.o fifi.c -o fibo

ptfibo: 
	$(CC) $(CFLAGS) ptfifi.c -o ptfibo

tri_rapide: thread.o list.o element.o
	$(CC) $(CFLAGS) thread.o list.o element.o tri_rapide.c -o tri_rapide

tri_fusion: thread.o list.o element.o
	$(CC) $(CFLAGS) thread.o list.o element.o tri_fusion.c -o tri_fusion

somme: thread.o list.o element.o
	$(CC) $(CFLAGS) thread.o list.o element.o somme.c -o somme

somme.o: thread.o list.o element.o somme.c
	$(CC) $(CFLAGS) -c thread.o list.o element.o somme.c 

fifi.o: thread.o list.o element.o fifi.c
		$(CC) $(CFLAGS) -c	thread.o list.o element.o fifi.c 

ptfifi.o: ptfifi.c
	$(CC) $(CFLAGS) -c	ptfifi.c 

thread.o: ../src/thread.c 
	$(CC) $(CFLAGS) -c ../src/thread.c 

list.o : ../src/list/list.c 
	$(CC) $(CFLAGS) -c ../src/list/list.c 

element.o : ../src/list/element.c 
	$(CC) $(CFLAGS) -c ../src/list/element.c 

clean :
	rm *.o 
